package modelos;

import java.util.Vector;

import persistencia.ClienteSRV;
import entidades.Cliente;

public class AdministradorClientes {

        // ATRIBUTOS
        
		private static AdministradorClientes instancia = null;
        
        
        // CONSTRUCTOR
        
        public AdministradorClientes(){}
        
        // Singleton
        public static AdministradorClientes obtenerInstancia()
        {
                if (instancia == null)
                {
                        instancia = new AdministradorClientes();
                }
                return instancia;
        }
        
        // METODOS
        
        public void agregarCliente(Cliente nuevoCli)
        {
                new ClienteSRV().grabarCliente(nuevoCli);
        }

        public Vector<String> obtenerCUITs() {
                // TODO Auto-generated method stub
                Vector<String> resultado = new Vector<String>();
                resultado = new ClienteSRV().obtenerCUITs();
                return resultado;
        }

        public void borrarCliente(String selectedItem) {
                // TODO Auto-generated method stub
                new ClienteSRV().borrarCliente(selectedItem);
        }

        public Cliente obtenerCliente(String cuit) {
                // TODO Auto-generated method stub
                Cliente clienteBuscado = new Cliente();
                clienteBuscado = new ClienteSRV().obtenerCliente(cuit);
                return clienteBuscado;
        }

        public void modificarCliente(String cuitViejo, String cuitNuevo,
                        String nombreNuevo, String razonSocialNueva, String direccionNueva,
                        String telefonoNuevo, String faxNuevo, String emailNuevo,
                        String categoriaNueva) {
                // TODO Auto-generated method stub
                Cliente clienteModificado = new Cliente(cuitNuevo, nombreNuevo, razonSocialNueva, direccionNueva, telefonoNuevo, faxNuevo, emailNuevo, categoriaNueva);
                new ClienteSRV().modificarCliente(cuitViejo, clienteModificado);
        }

        public boolean existeCliente(String cuit) {
                // TODO Auto-generated method stub
                boolean resultadoOperacion = false;
                resultadoOperacion = new ClienteSRV().existeCliente(cuit);
                return resultadoOperacion;
        }

}